/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Cliente;

import Logica.RmiServer;
import Presentacion.Inicio;
import Presentacion.ConfirmacionConexion;
import Presentacion.InterfaceRemota;
import Presentacion.Registro;
import java.rmi.registry.LocateRegistry;
import java.rmi.*;
import java.rmi.registry.*;
import java.net.*;

/**
 * Es la clase encargada de iniciar la partida del juego Scrabble en el cliente.
 *
 * @author Julian
 *
 */
public class ScrabbleCliente {

    /**
     * Metodo principal del cliente.
     *
     * @param args
     */
    static public void main(String args[]) {
        Inicio cliente = new Inicio();
        cliente.setVisible(true);
        //Registro registro = new Registro();
        //registro.setVisible(true);

    }

    /**
     * El metodo Conexion se encarga de realiza la conexion con el servidor
     * utilizando el mecanisco de comunicacion RMI
     */
    static public void Conexion() {

        InterfaceRemota rmiServer;
        Registry registry;
        String address = "127.0.0.1";
        String port = "3232";

        System.out.println("sending NADA to " + address + ":" + port);

        try {
            // get the �gregistry�h 
            registry = LocateRegistry.getRegistry(address, (new Integer(port)).intValue());
            // look up the remote object
            rmiServer = (InterfaceRemota) (registry.lookup("rmiServer"));
            RmiServer.getInstance().setRmiServer(rmiServer);
            // call the remote method
            //rmiServer.miMetodo1();
            System.out.println("Conexion Exitosa");

            ConfirmacionConexion cc = new ConfirmacionConexion();
            cc.setVisible(true);
            cc.getInterfaceRemota(rmiServer);




        } catch (RemoteException e) {
            e.printStackTrace();
            System.out.println("Direccion Incorrecta");

        } catch (NotBoundException e) {
            e.printStackTrace();
        }

    }
}
